package com.woniu.woniu_bx.pojo;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;

import java.math.BigDecimal;
import java.util.List;

/**
 * @author : 王泰元
 * @description: 用户实体类
 * @date : 2022/8/27 15:09
 */
@Data
@TableName("bx_user")
public class User {
    // id
    @TableId
    private Integer id;

    // 账户
    private String account;

    //手机号码
    private String phone;

    // 密码
    private String password;

    // 头像图片地址
    private String avr;

    // 昵称
    private String nick;

    // 性别
    private String gender;

    // 生日
    private String birthday;


    // 注册时间
    private String regTime;

    // 是否已认证为陪玩，n -> 否 ，y -> 是，c -> 审核中
    private String authPw;

    // 个性签名
    private String signature;

    // 用户状态，n -> 锁定 ，y -> 正常
    private String status;

    // 钱包余额
    private BigDecimal money;


    /*
        以下属性为表中没有出现的字段，辅助查询使用
        以下属性为表中没有出现的字段，辅助查询使用
        以下属性为表中没有出现的字段，辅助查询使用
     */

    // 生日起始时间
    @TableField(exist = false)
    private String startRegTime;
    // 生日终止时间
    @TableField(exist = false)
    private String endRegTime;

    // 注册时间起始时间
    @TableField(exist = false)
    private String startBirthday;
    // 注册时间终止时间
    @TableField(exist = false)
    private String endBirthday;

    // 关注列表集合
    @TableField(exist = false)
    List<User> likes;

    // 粉丝列表集合
    @TableField(exist = false)
    List<User> fans;

    // 用户图片地址集合
    @TableField(exist = false)
    List<String> userImages;

    //发布的的动态
    @TableField(exist = false)
    List<Moment> moments;

    // 粉丝数
    @TableField(exist = false)
    Integer fansCount;

    // 关注数
    @TableField(exist = false)
    Integer likesCount;

    // 关注数
    @TableField(exist = false)
    Integer totalSaleNums;

    // 年龄
    @TableField(exist = false)
    int age;
    //消息
    @TableField(exist = false)
    private Chat chat;
}
